package SimplePractice;

import java.util.HashMap;
import java.util.Map;

public class Demo169 {
//	169. 多数元素
//	给定一个大小为 n 的数组，找到其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素。
//
//	你可以假设数组是非空的，并且给定的数组总是存在多数元素。
	
	public int majorityElement(int[] nums) {
        Map<Integer, Integer> map = new HashMap<>();

        for(int i : nums){
            map.put(i, map.getOrDefault(i, 0) + 1);
        }

        int max = 0;
        for(int key : map.keySet()){
            if(map.get(key) > nums.length/2){
                max = key;
            }
        }

        return max;
    }

}
